import print from 'vue-print-nb'

export default {
  data() {
    return {
      print: {
        id: 'printArea',
        popTitle: '打印', // 打印配置页上方标题
        extraHead: '', //最上方的头部文字，附加在head标签上的额外标签,使用逗号分隔
        preview: '', // 是否启动预览模式，默认是false（开启预览模式，可以先预览后打印）
        previewTitle: '', // 打印预览的标题（开启预览模式后出现）,
        previewPrintBtnLabel: '', // 打印预览的标题的下方按钮文本，点击可进入打印（开启预览模式后出现）
        zIndex: '', // 预览的窗口的z-index，默认是 20002（此值要高一些，这涉及到预览模式是否显示在最上面）
        previewBeforeOpenCallback() {}, //预览窗口打开之前的callback（开启预览模式调用）
        previewOpenCallback() {}, // 预览窗口打开之后的callback（开启预览模式调用）
        beforeOpenCallback() {}, // 开启打印前的回调事件
        openCallback() {
          console.log('开始打印')
        }, // 调用打印之后的回调事件
        closeCallback() {
          console.log('关闭打印')
          window.addEventListener('onClose', () => {
            this.onClose()
          })
        }, //关闭打印的回调事件（无法确定点击的是确认还是取消）
        url: '',
        standard: '',
        extraCss: '',
      },
      obj: {
        project: [
          {
            type1: '服务费',
            type2: '遗体处理',
            type3: '普通遗体',

          }
        ]
      }
    }
  },
  directives: {
    print
  },
  methods: {
    // print() {
    //   window.print()
    // }
    onClose() {
      this.$emit('onClose')
    }
  }
}
